redis做排行榜和帖子功能 redis如何做排行榜 |
您所在的位置:网站首页 › redis zadd score › redis做排行榜和帖子功能 redis如何做排行榜 |
我们打开redis,使用 select 0 切换到0号数据库,使用 如下语句添加到有序集合中: zadd leaderboard 10000 1 zadd leaderboard 10000 1 zadd leaderboard 10000 1zadd leaderboard 10001 2zadd leaderboard 10003 3 第一条数据为创建一个有序集合,键为1,值为10000,类似一个用户名为1,游戏积分为10000。这样我们输入三条测试数据,模拟实时积分量,然后就可以来对此时的积分进行排序。 zrange leaderboard 0 100 这个语句对leaderboard有序集合进行排序,注意这里的排序是升序排列,也就是积 积分低的排在前面,所以我们更常用的语句是降序语句,如下: zrevrange leaderboard 0 100但是这样一个只是排序的排行榜功能并不完善,假如一个游戏有好多人玩,那么积分的变动会变的很快,所以我们还要对用户积分可以进行变更。 我们将用户1的积分改为100011,则执行以下语句。 zadd leaderboard 100011 1然后我们再进行排序就可以看到排名发生了变化,如果我们要看到不仅仅是排名,还有有积分,那就执行下列语句: zrevrange leaderboard 0 100 withscores这样我们就可以看到类似排行榜的信息。具体执行如下图: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |